#pragma once
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <stdbool.h>
typedef int SLDateType;
typedef struct ListNode
{
	SLDateType date;
	struct ListNode* prev;
	struct ListNode* next;
}LS;
LS* LSBuyNode(SLDateType index);
LS* LSInit();
void LSPrint(LS** pphead);
void LSPushBack(LS** pphead, SLDateType index);
void LSPushFront(LS** pphead, SLDateType index);
bool LSEmpty(LS** pphead);
void LSPopBack(LS** pphead);
void LSPopFront(LS** pphead);
LS* LSFind(LS** pphead, SLDateType index);
void LSInsert(LS* pos, SLDateType index);
void LSErase(LS* pos);
void LTDesTroy(LS** pphead);
